
# 异常和错误
"""
错误 ： 一般都是因为触发了python的硬性规定 ，比如 ：不能使用关键字定义变量名 ，缩进问题 ，传递参数不一致 。若出现此类错误 ，只能修改代码使其符合规范。
异常 ：
    在编写代码过程中，因为没有考虑全面 ，在某些语句出现了特殊的情况导致报错 ，报错后代码停止运行 。
    若遇到此类型的错误 ，需要进行异常处理 ，使用try语句 。

异常处理：
    try:
        报错的代码块
        代码1
    except:
        进行异常处理

"""
try:
    with open('c.txt') as f:
        # 2. 读取文件
        result = f.read()
        print(result)
# 文件不存在的情况
except FileNotFoundError as e:
    print("文件不存在，请检查文件,错误:{}".format(e))
# 文件编码问题
except UnicodeDecodeError as e:
    print("文件编码错误，错误:{}".format(e))

print("aaaa")

a = 2
s = 0
sum = 0
flag = True
while flag:
    try:
        n = int(input("请输入一个数:"))
        for x in range(n):
            s += a * 10 ** x
            sum += s
        print(sum)
        flag = False
    except ValueError as e:
        print("输入错误的类型，只能输入整数，错误提示:{}".format(e))